# -*- coding:utf-8 -*-

import os


#反编译
os.system('java -jar apktool.jar d -f test.apk -o Demo')
print u'----------------反编译完成------------------'

'''
反编译后可以对源码进行修改
'''

#这里模拟替换AndroidManifest中的渠道名称
with open('./Demo/AndroidManifest.xml','r') as f:
	lines=f.readlines()
	for i in range(len(lines)):
		if 'R_360' in lines[i]:
			#替换渠道
			lines[i]=lines[i].replace('TEST','R_360')
			break
	#覆盖原文件内容，写入新内容
	with open('./Demo/AndroidManifest.xml','w') as fw:
		fw.writelines(lines)


#重新打包
os.system('java -jar apktool.jar b Demo -o newTest.apk')
print u'----------------重新打包完成------------------'

#签名
os.system('jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore test.jks -storepass 123456 newTest.apk ryyc')
print u'----------------签名完成------------------'

#对齐操作
os.system('zipalign 4 newTest.apk newTest_aligned.apk')
print u'----------------对齐完成------------------'